[INFO] cloning repository https://github.com/dandyvica/dimg
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dandyvica/dimg" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdandyvica%2Fdimg", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdandyvica%2Fdimg'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 59f9cf2fbf05359d371cef1b70fbc1b115f73cc2
[INFO] fixing dandyvica/dimg against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdandyvica%2Fdimg" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/dandyvica/dimg
[INFO] finished tweaking git repo https://github.com/dandyvica/dimg
[INFO] tweaked toml for git repo https://github.com/dandyvica/dimg written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/dandyvica/dimg on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/dandyvica/dimg already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded parse-size v1.1.0
[INFO] [stderr]   Downloaded human_bytes v0.4.3
[INFO] [stderr]   Downloaded io-uring v0.6.4
[INFO] [stderr]   Downloaded tokio-uring v0.5.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e88138b3c529f505cadb14bd35f4b63f930b0b0c34693e31ef6d28c8fadfb4a1
[INFO] running `Command { std: "docker" "start" "e88138b3c529f505cadb14bd35f4b63f930b0b0c34693e31ef6d28c8fadfb4a1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e88138b3c529f505cadb14bd35f4b63f930b0b0c34693e31ef6d28c8fadfb4a1" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e88138b3c529f505cadb14bd35f4b63f930b0b0c34693e31ef6d28c8fadfb4a1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e88138b3c529f505cadb14bd35f4b63f930b0b0c34693e31ef6d28c8fadfb4a1" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]     Checking futures-core v0.3.31
[INFO] [stderr]     Checking futures-sink v0.3.31
[INFO] [stderr]    Compiling io-uring v0.6.4
[INFO] [stderr]    Compiling lz4-sys v1.11.1+lz4-1.10.0
[INFO] [stderr]    Compiling blake3 v1.8.3
[INFO] [stderr]    Compiling time-macros v0.2.24
[INFO] [stderr]     Checking console v0.16.1
[INFO] [stderr]     Checking tokio v1.48.0
[INFO] [stderr]     Checking socket2 v0.4.10
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]     Checking xxhash-rust v0.8.15
[INFO] [stderr]     Checking human_bytes v0.4.3
[INFO] [stderr]     Checking parse-size v1.1.0
[INFO] [stderr]     Checking humantime v2.3.0
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]     Checking indicatif v0.18.3
[INFO] [stderr]     Checking time v0.3.44
[INFO] [stderr]     Checking simplelog v0.12.2
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling equator-macro v0.4.2
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]     Checking equator v0.4.2
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking aligned-vec v0.6.4
[INFO] [stderr]     Checking clap v4.5.53
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking tokio-uring v0.5.0
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking lz4 v1.28.1
[INFO] [stderr]     Checking dimg v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `info` and `trace`
[INFO] [stdout]   --> src/reader.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | use log::{debug, info, trace};
[INFO] [stdout]    |                  ^^^^  ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `info` and `trace`
[INFO] [stdout]   --> src/reader.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | use log::{debug, info, trace};
[INFO] [stdout]    |                  ^^^^  ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `chunk::Chunk<'_>: TryFrom<(&[{integer}], bool, bool)>` is not satisfied
[INFO] [stdout]    --> src/chunk.rs:180:21
[INFO] [stdout]     |
[INFO] [stdout] 180 |         let chunk = Chunk::try_from((bytes.as_slice(), true, false))?;
[INFO] [stdout]     |                     ^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TryFrom<(&[{integer}], bool, bool)>` is not implemented for `chunk::Chunk<'_>`
[INFO] [stdout]       but trait `TryFrom<(&[u8], &WriterParams)>` is implemented for it
[INFO] [stdout]    --> src/chunk.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | impl<'a> TryFrom<(&'a [u8], &WriterParams)> for Chunk<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `(&[{integer}], bool, bool)` to implement `Into<chunk::Chunk<'_>>`
[INFO] [stdout]     = note: required for `chunk::Chunk<'_>` to implement `TryFrom<(&[{integer}], bool, bool)>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `hash` on type `chunk::Chunk<'_>`
[INFO] [stdout]    --> src/chunk.rs:183:23
[INFO] [stdout]     |
[INFO] [stdout] 183 |         assert!(chunk.hash.is_none());
[INFO] [stdout]     |                       ^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `len`, `chunk_type`, `data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_none` found for type `usize` in the current scope
[INFO] [stdout]    --> src/chunk.rs:184:27
[INFO] [stdout]     |
[INFO] [stdout] 184 |         assert!(chunk.len.is_none());
[INFO] [stdout]     |                           ^^^^^^^ method not found in `usize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `i` is assigned to, but never used
[INFO] [stdout]   --> src/writer.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let mut i = 0;
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_i` instead
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]   --> src/writer.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |             i += 1;
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut zero_dup = Vec::<u64>::new();
[INFO] [stdout]    |         ----^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let mut dedup = HashMap::<u128, u64>::new();
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let mut dont_write = false;
[INFO] [stdout]    |         ----^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zero_dup`
[INFO] [stdout]   --> src/main.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut zero_dup = Vec::<u64>::new();
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_zero_dup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dedup`
[INFO] [stdout]   --> src/main.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let mut dedup = HashMap::<u128, u64>::new();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dedup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dont_write`
[INFO] [stdout]   --> src/main.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let mut dont_write = false;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dont_write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STYLES` is never used
[INFO] [stdout]    --> src/args.rs:114:7
[INFO] [stdout]     |
[INFO] [stdout] 114 | const STYLES: styling::Styles = styling::Styles::styled()
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DeviceType` is never used
[INFO] [stdout]   --> src/device.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum DeviceType {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `type` is never used
[INFO] [stdout]   --> src/device.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl Device {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn r#type(name: &str) -> DeviceType {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `zeroed_hash` is never used
[INFO] [stdout]  --> src/hash.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn zeroed_hash(block_size: usize) -> u128 {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `nb_threads`, `thread_id`, and `pattern_func` are never read
[INFO] [stdout]   --> src/reader.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct RunContext {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 59 |     // number of threads
[INFO] [stdout] 60 |     pub nb_threads: usize,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub thread_id: usize,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub pattern_func: fn(nb_threads: usize, thread_id: usize, k: usize) -> usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RunContext` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/chunk.rs:185:32
[INFO] [stdout]     |
[INFO] [stdout] 185 |         assert_eq!(chunk.data, bytes);
[INFO] [stdout]     |                                ^^^^^ expected `Option<Cow<'_, [u8]>>`, found `Vec<{integer}>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Cow<'_, [u8]>>`
[INFO] [stdout]              found struct `Vec<{integer}>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `chunk::Chunk<'_>: TryFrom<(&[u8], bool, bool)>` is not satisfied
[INFO] [stdout]    --> src/chunk.rs:189:21
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let chunk = Chunk::try_from((bytes.as_slice(), false, true))?;
[INFO] [stdout]     |                     ^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TryFrom<(&[u8], bool, bool)>` is not implemented for `chunk::Chunk<'_>`
[INFO] [stdout]       but trait `TryFrom<(&[u8], &WriterParams)>` is implemented for it
[INFO] [stdout]    --> src/chunk.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | impl<'a> TryFrom<(&'a [u8], &WriterParams)> for Chunk<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `(&[u8], bool, bool)` to implement `Into<chunk::Chunk<'_>>`
[INFO] [stdout]     = note: required for `chunk::Chunk<'_>` to implement `TryFrom<(&[u8], bool, bool)>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `hash` on type `chunk::Chunk<'_>`
[INFO] [stdout]    --> src/chunk.rs:193:19
[INFO] [stdout]     |
[INFO] [stdout] 193 |             chunk.hash.unwrap(),
[INFO] [stdout]     |                   ^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout]     = note: available fields are: `len`, `chunk_type`, `data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `unwrap` found for type `usize` in the current scope
[INFO] [stdout]    --> src/chunk.rs:196:30
[INFO] [stdout]     |
[INFO] [stdout] 196 |         assert_eq!(chunk.len.unwrap(), 12);
[INFO] [stdout]     |                              ^^^^^^ method not found in `usize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/chunk.rs:199:13
[INFO] [stdout]     |
[INFO] [stdout] 199 | /             vec![
[INFO] [stdout] 200 | |                 0xb0, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64
[INFO] [stdout] 201 | |             ]
[INFO] [stdout]     | |_____________^ expected `Option<Cow<'_, [u8]>>`, found `Vec<{integer}>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected enum `Option<Cow<'_, [u8]>>`
[INFO] [stdout]              found struct `Vec<{integer}>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `chunk::Chunk<'_>: From<(&[{integer}], bool, bool)>` is not satisfied
[INFO] [stdout]    --> src/chunk.rs:180:21
[INFO] [stdout]     |
[INFO] [stdout] 180 |         let chunk = Chunk::try_from((bytes.as_slice(), true, false))?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TryFrom<(&[{integer}], bool, bool)>` is not implemented for `chunk::Chunk<'_>`
[INFO] [stdout]       but trait `TryFrom<(&[u8], &WriterParams)>` is implemented for it
[INFO] [stdout]    --> src/chunk.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | impl<'a> TryFrom<(&'a [u8], &WriterParams)> for Chunk<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `(&[{integer}], bool, bool)` to implement `Into<chunk::Chunk<'_>>`
[INFO] [stdout]     = note: required for `chunk::Chunk<'_>` to implement `TryFrom<(&[{integer}], bool, bool)>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `chunk::Chunk<'_>: From<(&[u8], bool, bool)>` is not satisfied
[INFO] [stdout]    --> src/chunk.rs:189:21
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let chunk = Chunk::try_from((bytes.as_slice(), false, true))?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `TryFrom<(&[u8], bool, bool)>` is not implemented for `chunk::Chunk<'_>`
[INFO] [stdout]       but trait `TryFrom<(&[u8], &WriterParams)>` is implemented for it
[INFO] [stdout]    --> src/chunk.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | impl<'a> TryFrom<(&'a [u8], &WriterParams)> for Chunk<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `(&[u8], bool, bool)` to implement `Into<chunk::Chunk<'_>>`
[INFO] [stdout]     = note: required for `chunk::Chunk<'_>` to implement `TryFrom<(&[u8], bool, bool)>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `i` is assigned to, but never used
[INFO] [stdout]   --> src/writer.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let mut i = 0;
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_i` instead
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]   --> src/writer.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |             i += 1;
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut zero_dup = Vec::<u64>::new();
[INFO] [stdout]    |         ----^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let mut dedup = HashMap::<u128, u64>::new();
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let mut dont_write = false;
[INFO] [stdout]    |         ----^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zero_dup`
[INFO] [stdout]   --> src/main.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mut zero_dup = Vec::<u64>::new();
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_zero_dup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dedup`
[INFO] [stdout]   --> src/main.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let mut dedup = HashMap::<u128, u64>::new();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dedup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dont_write`
[INFO] [stdout]   --> src/main.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let mut dont_write = false;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dont_write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0599, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dimg` (bin "dimg" test) due to 10 previous errors; 9 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "e88138b3c529f505cadb14bd35f4b63f930b0b0c34693e31ef6d28c8fadfb4a1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e88138b3c529f505cadb14bd35f4b63f930b0b0c34693e31ef6d28c8fadfb4a1", kill_on_drop: false }`
[INFO] [stdout] e88138b3c529f505cadb14bd35f4b63f930b0b0c34693e31ef6d28c8fadfb4a1
